import http from '@/api/index'
import type { TaskInfoDto,FlowNodeOption } from '@/api/dataType'
/**
 * 发起申请
 * @param 
 */
export const taskApplyApi = (data:TaskInfoDto) => {
    return http.post<TaskInfoDto>(`/task/taskApply`,data)
}
/**
 * 数据暂存
 * @param 
 */
export const saveDataApi = (data:TaskInfoDto) => {
    return http.post<TaskInfoDto>(`/task/saveData`,data)
}
/**
 * 申请撤销
 * @param 
 */
export const revokeTaskApi = (data:TaskInfoDto) => {
    return http.post<TaskInfoDto>(`/task/revokeTask`,data)
}

/**
 * 申请撤销
 * @param 
 */
export const taskDataApi = (data:string) => {
    return http.get<TaskInfoDto>(`/task/taskData/` + data)
}

/**
 * 申请通过
 * @param 
 */
export const passTaskApi = (data:TaskInfoDto) => {
    return http.post<TaskInfoDto>(`/task/passTask`,data)
}

/**
 * 申请驳回
 * @param 
 */
export const rejectTaskApi = (data:TaskInfoDto) => {
    return http.post<TaskInfoDto>(`/task/rejectTask`,data)
}

/**
 * 申请退回
 * @param 
 */
export const returnTaskApi = (data:TaskInfoDto) => {
    return http.post<TaskInfoDto>(`/task/returnTask`,data)
}

/**
 * 获取节点操作
 * @param 
 */
export const getOptionApi = (data:TaskInfoDto) => {
    return http.post<FlowNodeOption>(`/task/getOption`,data)
}

/**
 * 获取节点操作
 * @param 
 */
export const getFieldByNodeApi = (data:TaskInfoDto) => {
    return http.post<Object>(`/task/getFieldByNode`,data)
}